#include "set_st.h"
#include "ui_set_st.h"
#include<QSqlQuery>
#include<st.h>
#include<ui_st.h>

SET_st::SET_st(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::SET_st)
{
    ui->setupUi(this);
}

SET_st::~SET_st()
{
    delete ui;
}

//返回学生界面
void SET_st::on_return_2_clicked()
{
    this->close();
}

//修改个人信息成功按钮
void SET_st::on_enter_clicked()
{
    QString sex=ui->comboBox->currentText();
    QString year=ui->comboBox_2->currentText();
    QString pwd=ui->password->text();
    QString id=ui->id->text();
    QSqlQuery query;
    query.prepare("update st set sex=:sex,year=:year,password=:pwd where id=:id");
    query.bindValue(":id",id);
    query.bindValue(":sex",sex);
    query.bindValue(":year",year);
    query.bindValue(":pwd",pwd);
    if(!query.exec())ui->tip->setText("修改失败！");
    else{
        ui->tip->setText("修改成功！");
    }

    /*从子窗口调用父窗口控件，不能在子窗口头文件中include父窗口头文件
     * 这样会导致头文件递归调用，应该在子窗口cpp实现文件中include
     * 同时使用父窗口类的指针类型，用parentWidget函数实现调用
     */
    ST*st=(ST*)parentWidget();

    st->ui->label_5->setText(sex);
    st->ui->label_6->setText(year);


}
